clc
% 提示用户输入一个复数函数
f_str = input('请输入一个复数函数，例如：sin(z)/z：', 's');

% 将输入的字符串转化为符号表达式
syms z;
f = str2sym(f_str);

% 定义绘图区间（real_min <= x <= real_max, imag_min <= y <= imag_max）
real_min = -4;
real_max = 4;
imag_min = -4;
imag_max = 4;

% 绘制实部图像
figure;
f_real = real(f);
ezplot(f_real, [real_min, real_max, imag_min, imag_max]);
hold on;

% 绘制虚部图像
f_imag = imag(f);
ezplot(f_imag, [real_min, real_max, imag_min, imag_max]);

% 添加标题和坐标标签
title(['复变函数的图像，f(z) = ' char(f)]);
xlabel('Re(z)');
ylabel('Im(z)');
grid on;
